package com.fire.control.system.module.warning.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.fire.control.system.dto.app.AppHandleLogVo;
import com.fire.control.system.dto.app.AppHandleVo;
import com.fire.control.system.dto.app.AppWorkLogVo;
import com.fire.control.system.entity.WarningHandle;

public interface WarningHandleMapper{
	
	/**
	 * @author: xiechengguang 
	 * @Title: getHandlesByWarningInfoId   
	 * @Description: TODO  
	 */
	public List<AppHandleVo> getHandlesByWarningInfoId(@Param("id") String id);
	
	/**
	 * @author: xiechengguang 
	 * @Title: saveBean   
	 * @Description: 保存实体  
	 */
	public int saveBean(WarningHandle handle);
	
	/**
	 * @author: xiechengguang 
	 * @Title: getHandleFiles   
	 * @Description: 获取维保处理文件  
	 */
	public List<String> getHandleFiles(@Param("id") String id);
	
	
	/**
	 * @author: xiechengguang 
	 * @Title: getFireHandles   
	 * @Description: app端工作记录--报警处理  
	 */
	public List<AppWorkLogVo> getFireHandles(@Param("userId") String userId, @Param("year") int year, @Param("month") int month);
	
	/**
	 * @author: xiechengguang 
	 * @Title: getFaultHandles   
	 * @Description: app端工作记录--故障处理  
	 */
	public List<AppWorkLogVo> getFaultHandles(@Param("userId") String userId, @Param("year") int year, @Param("month") int month);
	
	
	/**
	 * @author: xiechengguang 
	 * @Title: getFireHandleLog   
	 * @Description: app端工作记录--报警处理详细过程  
	 */
	public List<AppHandleLogVo> getFireHandleLog(@Param("userId") String userId, @Param("year") int year, @Param("month") int month, @Param("warningId") String warningId);
	
	/**
	 * @author: xiechengguang 
	 * @Title: getFaultHandleLog   
	 * @Description: app端工作记录--故障处理 详细过程 
	 */
	public List<AppHandleLogVo> getFaultHandleLog(@Param("userId") String userId, @Param("year") int year, @Param("month") int month, @Param("warningId") String warningId);
	
}
